home *** CD-ROM | disk | FTP | other *** search
- /* "keycode.h" */
- #ifndef _KEYCODE_H
- #define _KEYCODE_H
-
- #define KA_BIT_SHIFT (0x04)
- #define KA_BIT_CTRL (0x10)
-
- #define KC_CAN 0x03 /* キャンセル [CTRL+C] */
- #define KC_CR 0x0D /* RETURN */
- #define KC_LF 0x0A /* LF */
- #define KC_BS 0x08 /* バック スペース */
- #define KC_TAB 0x09 /* TAB */
- #define KC_ESC 0x1B /* ESC */
-
- #define KA_ESC 0x0100 /* [ESC] */
- #define KA_1 0x0200
- #define KA_2 0x0300
- #define KA_3 0x0400
- #define KA_4 0x0500
- #define KA_5 0x0600
- #define KA_6 0x0700
- #define KA_7 0x0800
- #define KA_8 0x0900
- #define KA_9 0x0A00
- #define KA_0 0x0B00
- #define KA_BS 0x0F00 /* [BS] */
- #define KA_TAB 0x1000 /* [TAB] */
-
- #define KA_Q 0x1100
- #define KA_W 0x1200
- #define KA_E 0x1300
- #define KA_R 0x1400
- #define KA_T 0x1500
- #define KA_Y 0x1600
- #define KA_U 0x1700
- #define KA_I 0x1800
- #define KA_O 0x1900
- #define KA_P 0x1A00
-
- #define KA_A 0x1E00
- #define KA_S 0x1F00
- #define KA_D 0x2000
- #define KA_F 0x2100
- #define KA_G 0x2200
- #define KA_H 0x2300
- #define KA_J 0x2400
- #define KA_K 0x2500
- #define KA_L 0x2600
- #define KA_SEMICOLON 0x2700 /* ; */
-
- #define KA_Z 0x2A00
- #define KA_X 0x2B00
- #define KA_C 0x2C00
- #define KA_V 0x2D00
- #define KA_B 0x2E00
- #define KA_N 0x2F00
- #define KA_M 0x3000
-
- #define KA_SPACE 0x3500
- #define KA_RETURN 0x1D00 /* [RETURN] */
- #define KA_DEL 0x4B00 /* Del */
- #define KA_INS 0x4800 /* 挿入 */
- #define KA_LEFT 0x4F00 /* Left [←] */
- #define KA_RIGHT 0x5100 /* Right [→] */
- #define KA_UP 0x4D00 /* Up [↑] */
- #define KA_DOWN 0x5000 /* Down [↓] */
- #define KA_HOME 0x4E00 /* [HOME] */
- #define KA_PREV 0x6E00 /* [前行] */
- #define KA_NEXT 0x7000 /* [次行] */
- #define KA_BEFORE 0x6E00 /* [前行](old) */
-
- #define KA_OASLEFT 0x6700 /* [シフト左] 親指シフトキーボード */
- #define KA_OASRIGHT 0x6800 /* [シフト右] 親指シフトキーボード */
-
- #define KA_KANDIC 0x6B00 /* [漢字辞書] */
- #define KA_KANDEL 0x6C00 /* [単語抹消] */
- #define KA_KANSET 0x6D00 /* [単語登録] */
- #define KA_KANHZ 0x7100 /* [半角全角] */
-
- #define KA_CANCEL 0x7200 /* [取消] */
- #define KA_EXEC 0x7300 /* [実行] */
- #define KA_BREAK 0x7C00 /* [BREAK] */
- #define KA_COPY 0x7D00 /* [COPY] */
-
- #define KA_PF1 0x5D00 /* [PF-1] */
- #define KA_PF2 0x5E00 /* [PF-2] */
- #define KA_PF3 0x5F00 /* [PF-3] */
- #define KA_PF4 0x6000 /* [PF-4] */
- #define KA_PF5 0x6100 /* [PF-5] */
- #define KA_PF6 0x6200 /* [PF-6] */
- #define KA_PF7 0x6300 /* [PF-7] */
- #define KA_PF8 0x6400 /* [PF-8] */
- #define KA_PF9 0x6500 /* [PF-9] */
- #define KA_PF10 0x6600 /* [PF10] */
- #define KA_PF11 0x6900 /* [PF11] */
- #define KA_PF12 0x5B00 /* [PF12] */
- #define KA_PF13 0x7400
- #define KA_PF14 0x7500
- #define KA_PF15 0x7600
- #define KA_PF16 0x7700
- #define KA_PF17 0x7800
- #define KA_PF18 0x7900
- #define KA_PF19 0x7A00
- #define KA_PF20 0x7B00
-
- /* EDIT KEY */
- #define ISKEY_BS(ec) ((ec&0xFF00)==KA_BS) /* [BS] */
- #define ISKEY_DEL_LINE(ec) (ec==0x1610) /* 1ギョウ サクジョ [CTRL]-[Y] */
- #define ISKEY_DEL(ec) ((ec & 0xFF00)==KA_DEL) /* 1モジ サクジョ [削除] */
- #define ISKEY_CANCEL(ec) ((ec&0xFF00)==0x0100||(ec&0xFF00)==0x7200)
- /* [ESC] or [取消] */
- #define ISKEY_UPL(ec) (ec==0x6E00) /* 前行 */
- #define ISKEY_DOWNL(ec) (ec==0x7000) /* 次行 */
- #define ISKEY_TOPL(ec) (ec==0x6E04) /* [SHIFT] + [前行] */
- #define ISKEY_BTML(ec) (ec==0x7004) /* [SHIFT] + [次行] */
-
- #endif
-